home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-08-02 | 9.0 KB | 328 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: CyberService.xih.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emitxih.dll: 2.33
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_CyberService_xih
- #define SOM_CyberService_xih
-
- #include <somcls.xh>
- #include <somcm.xh>
-
- #ifndef SOM_CyberService_xh
- #include <CyberService.xh>
- #endif
-
- /*
- * Set the scope of methods functions
- */
- #ifndef SOM_Scope
- #define SOM_Scope extern "C"
- #endif
-
- #define CyberService_MaxNoMethods 12
-
- /*
- * -- Instance Data
- */
- typedef void CyberServiceData;
-
- /*
- * Trace/Debug macro
- */
- #ifndef CyberServiceMethodDebug
- #define CyberServiceMethodDebug(c,m) SOMMethodDebug(c,m)
- #endif
-
- /*
- * -- Method Macros for use in Method Procedures
- */
- #ifdef METHOD_MACROS
- #define _InitObject somSelf->InitObject
- #define _HasExtension somSelf->HasExtension
- #define _AcquireExtension somSelf->AcquireExtension
- #define _ReleaseExtension somSelf->ReleaseExtension
- #define _Purge somSelf->Purge
- #define _IsEqualTo somSelf->IsEqualTo
- #define _SubClassResponsibility somSelf->SubClassResponsibility
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somDuplicateReference somSelf->somDuplicateReference
- #define _somCompareReference somSelf->somCompareReference
- #define _somRelease somSelf->somRelease
- #define _somFree somSelf->somFree
- #define _somCanDelete somSelf->somCanDelete
- #define _somGetClass somSelf->somGetClass
- #define _somGetClassName somSelf->somGetClassName
- #define _somGetSize somSelf->somGetSize
- #define _somIsA somSelf->somIsA
- #define _somRespondsTo somSelf->somRespondsTo
- #define _somIsInstanceOf somSelf->somIsInstanceOf
- #define _somDispatch somSelf->somDispatch
- #define _somClassDispatch somSelf->somClassDispatch
- #define _somCastObj somSelf->somCastObj
- #define _somResetObj somSelf->somResetObj
- #define _somPrintSelf somSelf->somPrintSelf
- #define _somDumpSelf somSelf->somDumpSelf
- #define _somDumpSelfInt somSelf->somDumpSelfInt
- #define _ICyberService somSelf->ICyberService
- #define _GetName somSelf->GetName
- #define _GetIconSuite somSelf->GetIconSuite
- #define _OwnsURL somSelf->OwnsURL
- #define _CreateCyberItem somSelf->CreateCyberItem
- #define _DoCyberMenuCommand somSelf->DoCyberMenuCommand
- #define _AppendCyberMenuCommands somSelf->AppendCyberMenuCommands
- #define _AdjustCyberMenu somSelf->AdjustCyberMenu
- #define _CyberMenuFocusAcquired somSelf->CyberMenuFocusAcquired
- #define _CyberMenuFocusLost somSelf->CyberMenuFocusLost
- #define _GetConnectPartKind somSelf->GetConnectPartKind
- #define _GetPrefsPartKind somSelf->GetPrefsPartKind
- #endif
-
-
- /*
- * Introduced methods
- */
-
- /* New Method: ICyberService */
- SOM_Scope void SOMLINK CyberService__ICyberService(CyberService *somSelf, Environment *ev,
- Handle serviceDataHnd,
- long menuCommandOffset,
- short* numMenuCommands);
-
- /* New Method: GetName */
- SOM_Scope void SOMLINK CyberService__GetName(CyberService *somSelf, Environment *ev,
- Str255 name);
-
- /* New Method: GetIconSuite */
- SOM_Scope Handle SOMLINK CyberService__GetIconSuite(CyberService *somSelf, Environment *ev);
-
- /* New Method: OwnsURL */
- SOM_Scope ODBoolean SOMLINK CyberService__OwnsURL(CyberService *somSelf, Environment *ev,
- char* url);
-
- /* New Method: CreateCyberItem */
- SOM_Scope CyberItem* SOMLINK CyberService__CreateCyberItem(CyberService *somSelf, Environment *ev,
- char* url);
-
- /* New Method: DoCyberMenuCommand */
- SOM_Scope ODBoolean SOMLINK CyberService__DoCyberMenuCommand(CyberService *somSelf, Environment *ev,
- long commandID,
- ODFrame* frame,
- long baseCommandID,
- CyberMenuData menuData);
-
- /* New Method: AppendCyberMenuCommands */
- SOM_Scope void SOMLINK CyberService__AppendCyberMenuCommands(CyberService *somSelf, Environment *ev,
- ODMenuBar* menuBar,
- ODPart* part,
- MenuHandle menuHnd,
- long baseCommandID,
- CyberMenuData* menuData,
- CyberMenuDataDestructorUPP* menuDataDestructor);
-
- /* New Method: AdjustCyberMenu */
- SOM_Scope void SOMLINK CyberService__AdjustCyberMenu(CyberService *somSelf, Environment *ev,
- ODMenuBar* menuBar,
- ODFrame* frame,
- long baseCommandID,
- CyberMenuData menuData);
-
- /* New Method: CyberMenuFocusAcquired */
- SOM_Scope void SOMLINK CyberService__CyberMenuFocusAcquired(CyberService *somSelf, Environment *ev,
- ODFrame* frame,
- CyberMenuData menuData);
-
- /* New Method: CyberMenuFocusLost */
- SOM_Scope void SOMLINK CyberService__CyberMenuFocusLost(CyberService *somSelf, Environment *ev,
- ODFrame* frame,
- CyberMenuData clientData);
-
- /* New Method: GetConnectPartKind */
- SOM_Scope ODType SOMLINK CyberService__GetConnectPartKind(CyberService *somSelf, Environment *ev);
-
- /* New Method: GetPrefsPartKind */
- SOM_Scope ODType SOMLINK CyberService__GetPrefsPartKind(CyberService *somSelf, Environment *ev);
-
- /*
- * -- Primary Implementation File Support
- */
- #if (defined(CyberService_Class_Source) || defined(SOM_Module_cyberservice_Source))
-
- /*
- * -- The CyberService ClassData Structure
- */
-
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma export list CyberServiceClassData
- #endif
-
-
- /*
- * -- The CyberService Class Ancestor Table
- */
- static somClassDataStructure * SOMDLINK CyberServiceClassAncestors [] = {
- (somClassDataStructure*) & ODObjectClassData, /* parent */
- };
-
-
- static void CyberServiceDLLD ( void ) { }
-
-
- /*
- * -- The CyberService Static Class Info Master Table
- */
- static somStaticClassInfo CyberServiceSCI = {
- 70, /* layout version */
- (somClassDataStructure*) & CyberServiceClassData, /* main token table */
- 0, /* no override procs table */
- CyberServiceClassAncestors, /* ancestor table */
- CyberServiceDLLD, /* DLLdesignator */
- 0, /* no special procs */
- 0, /* rtci slot */
- 0, /* count slot */
- 0, /* dynamic ancestry */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
-
- /*
- * -- The CyberService Counts Table
- */
- (somStaticClassCounts *)
- "\x00\x00\x00\x00" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- "\x00\x00\x00\x01" /* flags */
- "\x00\x00" /* type code alignment */
- "\x00\x0c" /* classTokenCount */
- "\x00\x01" /* numDirectParents */
- "\x00\x00" /* numMetaClasses */
- "\x00\x00" /* numOverriddenAncestors */
- "\x00\x00" /* numMigratedMethods */
- "\x00\x00" /* numSelectedInherited */
- "\x00\x00" /* numUnused */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00" /* free */
- ,
-
- {
- "CyberService", /* the class name */
- 0, /* no class instance data */
-
- /*
- * -- The CyberService Parent Versions Table
- */
- (somParentVersions *)
- "\x00\x00\x00\x01" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- ,
-
-
- /*
- * -- The CyberService Token Slot Usage Table
- */
- (somSlotUsage *)
- "\x00\x00\x00\x00\x00",
-
-
- /*
- * -- The CyberService Method Signature Info
- */
- (somSignatureInfo *)
- "\x05\x17\xcc\x50" /* ICyberService */
- "\x03\x07" /* GetName */
- "\x02\x0c" /* GetIconSuite */
- "\x03\x00" /* OwnsURL */
- "\x03\x0c" /* CreateCyberItem */
- "\x06\x00" /* DoCyberMenuCommand */
- "\x08\x07" /* AppendCyberMenuCommands */
- "\x06\x07" /* AdjustCyberMenu */
- "\x04\x07" /* CyberMenuFocusAcquired */
- "\x04\x07" /* CyberMenuFocusLost */
- "\x02\x0c" /* GetConnectPartKind */
- "\x02\x0c" /* GetPrefsPartKind */
- ,
-
-
- /*
- * -- The CyberService Class Method Names
- */
- "ICyberService\0"
- "GetName\0"
- "GetIconSuite\0"
- "OwnsURL\0"
- "CreateCyberItem\0"
- "DoCyberMenuCommand\0"
- "AppendCyberMenuCommands\0"
- "AdjustCyberMenu\0"
- "CyberMenuFocusAcquired\0"
- "CyberMenuFocusLost\0"
- "GetConnectPartKind\0"
- "GetPrefsPartKind\0"
- ,
-
- 0, /* no override data table */
- 0, /* no migrated methods table */
- 0, /* no selected inherited */
- 0, /* unused */
-
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- },
- };
-
- /*
- * -- The CyberService ClassData Structure
- */
- struct CyberServiceClassDataStructure SOMDLINK CyberServiceClassData = {
- 0, /* zero */
- & CyberServiceSCI, /* SCI link */
- 0, /* instanceDataToken */
- 0, /* reserved */
- 0, /* reserved */
- 0, /* reserved */
- (somMToken) CyberService__ICyberService, /* ICyberService:method */
- (somMToken) CyberService__GetName, /* GetName:method */
- (somMToken) CyberService__GetIconSuite, /* GetIconSuite:method */
- (somMToken) CyberService__OwnsURL, /* OwnsURL:method */
- (somMToken) CyberService__CreateCyberItem, /* CreateCyberItem:method */
- (somMToken) CyberService__DoCyberMenuCommand, /* DoCyberMenuCommand:method */
- (somMToken) CyberService__AppendCyberMenuCommands, /* AppendCyberMenuCommands:method */
- (somMToken) CyberService__AdjustCyberMenu, /* AdjustCyberMenu:method */
- (somMToken) CyberService__CyberMenuFocusAcquired, /* CyberMenuFocusAcquired:method */
- (somMToken) CyberService__CyberMenuFocusLost, /* CyberMenuFocusLost:method */
- (somMToken) CyberService__GetConnectPartKind, /* GetConnectPartKind:method */
- (somMToken) CyberService__GetPrefsPartKind, /* GetPrefsPartKind:method */
- };
-
-
- /*
- * Functions for attributes.
- */
-
- /*
- * Macros for initializers/destructors
- */
-
- #endif /* Primary Implementation Support */
-
- #endif /* SOM_CyberService_xih */
-